<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
include_once("include/utilerias.php");

function enviar_contenido($id_modulo,$id_pantalla,$objeto,$estado,$lnk)
{
	global $id_usuario;

            if(($objeto==1 || $objeto==3)&& $estado==1)
            {
                            foreach($_POST as $id=>$dato)
                            {
                                //$_POST[$id]=trim($dato);
                                if(empty($_POST[$id])&& $id!="descripcion" && $id!='id_mod' && $id!='ma')
                                {
                                    if($_POST[$id]!=0)
                                   {
                                        $vacios.=$id.",";
                                        //$datos_GET.="&$id=".$_POST[$id];
                                        $op=1;
                                   }

                                }
                                if($id!="estado" && $id!="descripcion")
                                {
                                    $datos_GET.="&$id=".$_POST[$id];
                                }

                            }
				//echo "\"index.php?m=$id_modulo&p=$id_pantalla&o=$objeto&estado=0$datos_GET&vacio=$vacios";
                            if($op==1)
                            {
                                echo "<script>alert('Ha dejado datos vacios');document.location=\"index.php?m=$id_modulo&p=$id_pantalla&o=$objeto&estado=0$datos_GET&vacio=$vacios\"</script>";
                            }
                            else
                            {
                                /*******************validacion de los campos************************
                                if(es_moneda($_POST["costo_unitario"])==0)
                                {
                                    $op=0;
                                    $vacios.="costo_unitario";
                                }
                                 validaciones
                                 **********************************************/
                             }
                            if($op==1)
                            {
                                echo "<script>alert('Existen campos con valor incorrecto');document.location=\"index.php?m=$id_modulo&p=$id_pantalla&o=$objeto&estado=0$datos_GET&vacio=$vacios\"</script>";
                            }
            }


        switch($objeto)
        {
            case 1:
                switch($estado)
                {
                   case 0:
                       
                   break;
                   case 1:
                            if($op!=1)
                            {
                                //$_POST["codigo"]=trim(preg_replace("%'%","",$_POST["codigo"]));
                                $_POST["nombre"]=trim(preg_replace("%'%","",$_POST["nombre"]));
                                $_POST["descripcion"]=trim(preg_replace("%'%","",$_POST["descripcion"]));
                                $_POST["categoria"]=trim(preg_replace("%'%","",$_POST["categoria"]));

                                $query="
                                INSERT INTO [Familias]
                                            ([nombre]
                                             ,[descripcion]
                                            ,[categoria]
                                                           )
                                VALUES
                                ('".$_POST["nombre"]."'
                                 ,'".$_POST["descripcion"]."'
                                 ,'".$_POST["categoria"]."'
                                 );
                                    SELECT IDENT_CURRENT('Familias');";
                                $resultado = sqlsrv_query ( $lnk,$query );
				if($resultado)
				{
					$r = sqlsrv_fetch_array($resultado);

					?>
                                        <h3>Familia agregado al catalogo <?php echo $r[0];?></h3>
                                        <br>
                                        <a href="index.php?m=<?php echo $id_modulo;?>&p=<?php echo $id_pantalla;?>&o=<?php echo $objeto;?>">
                                            Ingresar otro</a>
                                            <?php
				}
                                else
                                {
					//echo 'Ha habido un error al ingresar '.print_r( sqlsrv_errors(), true);
                                        foreach($_POST as $id=>$dato)
                                        {
                                            if($id!="estado")
                                            {
                                                 $datos_GETv.="&$id=".$_POST[$id];
                                            }

                                        }
                                        echo mensaje(2,mensaje_error(sqlsrv_errors(SQLSRV_ERR_ERRORS),'el codigo de la famila'),"document.location='index.php?m=$id_modulo&p=$id_pantalla&o=$objeto$datos_GETv&err=1'");
				}
                             }
/******************************************************************************************************************/
                   break;
                }
            break;
            case 2:
/***********************************************************LISTADO**********************************************************/
                   /* */
                    //$query = "SELECT id,nombre,descripcion FROM Familias where estado=1 order by id";
                    $query='SELECT f.id,f.nombre,f.descripcion,c.nombre as categoria FROM Familias f inner join Categorias c on f.categoria=c.id where f.estado=1 order by f.id';
                    //$resultado = sqlsrv_query ( $lnk,$query );
                    $acciones=obtener_id_objeto($id_pantalla,$id_modulo,$objeto,array('Modificar','Eliminar'),$lnk,89);
                    echo '<div id="listado">';
                    listado_dinamico($query,$lnk,array('Acciones','Codigo','Nombre','Descripcion','Categoria'),$acciones,array("id","nombre",'descripcion','categoria'),'id',array('Acciones'),'Listado de Familias','Existe un error','No hay familias para listar');
                    //listado($_pagi_sel,$_pagi_from,$_pagi_where,$_pagi_conn,$acciones,"#","Listado de Productos",array("Acciones","Codigo","Nombre","Descripcion","Costo unitario","Stock minimo"),array("codigo","Nombre","descripcion","costo_unitario","Stock_minimo"),array(),10,"%","id_producto",$_pagi_order,$_pagi_id);
                    echo '</div>';
/****************************************************************************************************************************************/
            break;
            case 3:
                switch($estado)
                {
                    case 1:
                        if($op!=1)
                        {
                            //echo 'estado mod';
                            $_POST["categoria"]=trim(preg_replace("%'%","",$_POST["categoria"]));
                            $_POST["nombre"]=trim(preg_replace("%'%","",$_POST["nombre"]));
                            $_POST["descripcion"]=trim(preg_replace("%'%","",$_POST["descripcion"]));
                            $query='update Familias set nombre=(?),categoria=(?),descripcion=(?) where id=(?)';
                            $parametros=array($_POST["nombre"],$_POST["categoria"],$_POST["descripcion"],$_POST["id_mod"]);
                            //echo $query;
                            $resultado=sqlsrv_query($lnk,$query,$parametros);
                            if($resultado)
                            {
                		echo "<script>alert('Producto modificado con exito');document.location='index.php?m=$id_modulo&p=$id_pantalla&o=".$_POST["ma"]."'</script>";
                            }
                            else
                            {
                                //else "";
                                foreach($_POST as $id=>$dato)
                                {
                                            //$_POST[$id]=trim($dato);


                                                //$datos_GETv.="&$id=".$_POST[$id];
                                 //               echo $datos_GETv.'<br>';

                                   if($id!="estado")
                                   {
                                     $datos_GETv.="&$id=".$_POST[$id];
                                   }

                                }
                                echo mensaje(2,mensaje_error(sqlsrv_errors(SQLSRV_ERR_ERRORS),'el codigo de la famila'),"document.location='index.php?m=$id_modulo&p=$id_pantalla&o=$objeto$datos_GETv&err=1'");
                                //echo mensaje_error(sqlsrv_errors(SQLSRV_ERR_ERRORS),'el codigo de la famila');//"Se ha producido el siguiente error".print_r(sqlsrv_errors());
                            }
                        }
                    break;
                }
            break;
            case 6:
                $query='update Familias set estado=(?) where id=(?)';

                            $parametros=array("0",$_GET["id_mod"]);
                            //echo $query;
                            // echo $query;print_r($parametros);
                            $resultado=sqlsrv_query($lnk,$query,$parametros);
                            if($resultado)
                            {

                                    echo "<script>alert('Familia eliminada con exito');document.location='index.php?m=$id_modulo&p=$id_pantalla&o=".$_GET["ma"]."'</script>";
                            }
                            else
                            {
                                $err_arry=sqlsrv_errors(SQLSRV_ERR_ERRORS);
                                //var_dump($err_arry);
                                $msg='Se ha producido un error:';
                                foreach( $err_arry as $error)
                                {
                                     $msg.="SQLSTATE: ".$error[ 'SQLSTATE']."-";
                                     $msg.="code: ".$error[ 'code']."-";
                                    $msg.="message: ".$error[ 'message']."-<br>";
                                 }

                                //$err_arry.="Se ha producido el siguiente error: $err_arry";
                                //print_r( implode('-',));
                                  echo mensaje(2,$msg,"document.location='index.php?m=$id_modulo&p=$id_pantalla&o=".$_GET["ma"].'\'');
                                    //echo "Se ha producido el siguiente error".print_r(sqlsrv_errors());
                            }
            break;
            default:
                ?>
                    <h2>Catalogo de Familias de Productos</h2>
                <?php
        }
        if(($objeto==1 || $objeto==3)&& $estado==0)
        {
            $opb=0;
            if(!empty($_GET["vacio"]))
            {
                           $campos_vacios=explode(",",$_GET["vacio"]);
//                         echo $_GET["vacio"];
                           foreach($campos_vacios as $campo)
                           {
                              $campos_error[$campo]='style="border-style:solid;border-width:1px;border-color:#ff0000;"';
                           }
                           $opb=1;
            }
            if($opb==1||(!empty($_GET['err'])))
            {
                $datos=$_GET;
                //print_r($datos);
            }
            elseif($objeto==3)
            {
                $resultado=sqlsrv_query($lnk,"SELECT [id],[nombre],[descripcion],[categoria]
                     FROM [Familias]
                    where estado=1 and id=".$_GET["id_mod"]);
                    
			if($resultado!==NULL)
			{
				$lineas=sqlsrv_has_rows($resultado);
				if($lineas===true)
				{
					$datos=sqlsrv_fetch_array($resultado,SQLSRV_FETCH_ASSOC);
                                }
			}
                        else
                        {
                            //print_r(sqlsrv_errors());
                            echo mensaje(2,mensaje_error(sqlsrv_errors(SQLSRV_ERR_ERRORS),'el codigo de la famila'),'450px');
                        }
            }
           
            //print_r($datos);
                        if(isset($_GET['categoria']))
                        {
                          $datos['categoria']==$_GET['categoria'];
                        }

                        if($objeto==1)
                        {
                            $titulo='Agregar';
                        }
                        else
                        {
                            $titulo='Modificar';
                        }
                        ?>
                    <h2><?php echo $titulo;?></h2>
                    <form name="familias" id="familias" method="POST" action="index.php?m=<?php echo $id_modulo;?>&p=<?php echo $id_pantalla;?>&o=<?php echo $objeto;?>">
                        <table CELLPADDING=4 CELLSPACING=1 border="0" class="formularios">
                            <tr >
                                <th align=right>Nombre:</th>
                                <td colspan=7><input type="text" name="nombre" size=20 id="nombre"<?php echo $campos_error["nombre"].' value="'.$datos["nombre"].'"';?>/></td>
                            </tr>
                            <tr >
                                <th align=right>Descripcion:</th>
                                <td colspan=7><input type="text" name="descripcion" size=20 id="descripcion"<?php echo $campos_error["descripcion"].' value="'.$datos["descripcion"].'"';?>/></td>
                            </tr>
                            <tr>
                                <th align=right>Categoria:</th>
                                <td colspan=3><select name="categoria" size="1" id="categoria"<?php echo $campos_error["categoria"];?>>
                                <?php
                                    $query="SELECT id,nombre FROM Categorias where estado=1";
                                    $resultado = sqlsrv_query ( $lnk,$query );
                                    if($resultado!==NULL)
                                    {
                                        $lineas=sqlsrv_has_rows($resultado);
                                        if($lineas)
                                        {

                                            while($Me_nu=sqlsrv_fetch_array($resultado,SQLSRV_FETCH_ASSOC))
                                            {
                                                if($Me_nu["id"]==$datos["categoria"])
                                                {
                                                    $selected="selected";
                                                }
                                                else
                                                {
                                                    $selected="";
                                                }
                                                echo "<option value='".$Me_nu['id']."' $selected>".$Me_nu['nombre']."</option>";
                                            }
                                        }
                                        else
                                            echo "<option value='0' selected>No hay categorias</option>";
                                    }
                                    else
                                        echo "<option value='-1' selected>Error:No se pudo obtener el listado de categorias</option>";
		?>
                                </select></td>

                            </tr>

                        </table>
                        <br />
                            <input type="hidden" name="estado" value="1" /> <input type="hidden"
	name="ma" value="<?php echo $_GET["ma"]?>" /> <input type="hidden"
	name="id_mod" value="<?php echo $_GET["id_mod"]?>" /><input type="button" class="boton" name="ingreso" value="Ingresar" onclick="var vacios=['descripcion'];validar(vacios);"/>
                    </form>
            <?php
        }
}
?>
